#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "bonc.h"
#define MAX 100
void string_copy(char *s, char *t)
{               
	strcpy(t, s);
}
void string_add(char *s, char *t)
{
	int i = 0;
	for(i = 0; i < strlen(t); i++)
	{	
        	s[i + strlen(t)] = t[i];
    	}
}
int string_find(char *s, char target)
{ 
	int i = 0;
	for(i = 0; i<strlen(s) ;i++)
	{
        	if(s[i] == target)
		{
			return i;
		}
	}
}
void string_sort(char *s)
{
	int i = 0;
	int j = 0;
	for(i = 0; i < strlen(s); i++)
	{
		for(j = 0; j < strlen(s)-i-1; j++)
		{
			if(s[i] >= s[j+1])
			{
				char tmp;
				tmp = s[j];
				s[j] = s[j+1];
				s[j+1] = tmp;
            		}
        	}
    	}
}
void string_free(char *s)
{             
	int i = 0;
	for(i = 0; i < strlen(s); i++)
	{
		s[i] = '\0';
	}
}
void string_print(char *s)
{ 
	int i=0;
        bonc_print_in("[");
	for(i = 0; i < strlen(s); i++)
	{
		bonc_print_in("%c",s[i]);
		if((i+1)%3 == 0)
		{
			bonc_print_in(",");
		}
	}
	bonc_print_in("]");
}
int main(int argc, char *argv[])
{
	int num = 0;
	char s[MAX];
	char t[MAX];
    	scanf("%s",s);
	scanf("%s",t);
	string_copy(s,t);
	string_add(s,t);
	string_find(s,'T');
	string_sort(s);
	string_free(t);
	string_print(s);

	return 0;
}
